# 使用 Ubuntu 18.04.6 镜像作为基础镜像
FROM ubuntu:18.04

VOLUME [ "/app" ]

# 更新软件包列表并安装必要的软件包
RUN apt-get update \
    && apt-get install -y curl wget make

# 下载并安装最新版本的 Go 语言
RUN wget https://golang.org/dl/go1.20.linux-amd64.tar.gz \
    && tar -C /usr/local -xzf go1.20.linux-amd64.tar.gz

# 设置 Go 语言的环境变量
ENV PATH="/usr/local/go/bin:${PATH}"

# 验证安装是否成功
RUN go version

# 完成后清理临时文件
RUN rm -rf go1.20.linux-amd64.tar.gz


# 安装 SSL 相关库和编译工具
RUN apt-get update && apt-get install -y libssl-dev build-essential zlib1g-dev

ENV GOPROXY https://goproxy.cn,direct


# 设置工作目录
WORKDIR /app

# 在这里添加您的应用程序代码和其他操作

# 运行命令或启动应用程序
CMD ["/bin/bash"]

# docker build -t my-go-app .
# docker run -it --rm -v $(pwd):/app --name my-go-app my-go-app /bin/bash
# docker run -it --rm -v $(pwd):/app --name my-go-app my-go-app /bin/bash make build
# docker run --rm -v $(pwd):/app --name my-go-app my-go-app make build
